<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "{{%menu}}".
 *
 * @property int $id ID标识
 * @property int $tree 多树标识，如前后台等
 * @property int $lft 左节点
 * @property int $rgt 右节点
 * @property int $depth 深度
 * @property string $name 名称
 * @property int $type 菜单类型.0后台,1前台
 * @property string $url url地址
 * @property int $is_absolute_url 是否绝对地址
 * @property string $icon 图标
 * @property float $sort 排序
 * @property string $target 打开方式._blank新窗口,_self本窗口
 * @property int $is_display 是否显示.0否,1是
 * @property int $created_at 创建时间
 * @property int $updated_at 最后修改时间
 */
class Menu extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%menu}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['tree', 'lft', 'rgt', 'depth', 'type', 'is_absolute_url', 'is_display', 'created_at', 'updated_at'], 'integer'],
            [['lft', 'rgt', 'depth', 'name'], 'required'],
            [['sort'], 'number'],
            [['name', 'url', 'icon', 'target'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id'              => 'ID标识',
            'tree'            => '多树标识，如前后台等',
            'lft'             => '左节点',
            'rgt'             => '右节点',
            'depth'           => '深度',
            'name'            => '名称',
            'type'            => '菜单类型.0后台,1前台',
            'url'             => 'url地址',
            'is_absolute_url' => '是否绝对地址',
            'icon'            => '图标',
            'sort'            => '排序',
            'target'          => '打开方式._blank新窗口,_self本窗口',
            'is_display'      => '是否显示.0否,1是',
            'created_at'      => '创建时间',
            'updated_at'      => '最后修改时间',
        ];
    }

    /**
     * {@inheritdoc}
     * @return MenuQuery the active query used by this AR class.
     */
    public static function find()
    {
        return new MenuQuery(get_called_class());
    }
}
